package edu.utn.tacs.grupouno.negocio;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author ricardo
 * 
 * Esta implementación almacena de forma asociada el medico con el analisis, para proveer un medio de 
 * saber si el medico fue notificado por un analisis en particular*/
public class NotificadorMock implements Notificador {

	HashMap<Medico, ArrayList<Analisis>> notificaciones= new HashMap<Medico, ArrayList<Analisis>>();
	
	@Override
	public void notificar(Medico medico, Analisis analisis) {
		ArrayList<Analisis> listaAnalisisParaElMedico;

		if(notificaciones.containsKey(medico)){
			listaAnalisisParaElMedico = notificaciones.get(medico);
		} else {
			listaAnalisisParaElMedico=new ArrayList<Analisis>();
			notificaciones.put(medico, listaAnalisisParaElMedico);
		}

		listaAnalisisParaElMedico.add(analisis);
		
	}

	public boolean haNotificado(Medico medico, Analisis analisis){

		if(!notificaciones.containsKey(medico)){
			return false;
		}

		ArrayList<Analisis> listaAnalisisParaElMedico= notificaciones.get(medico);

		return listaAnalisisParaElMedico.contains(analisis);
	}
}
